package com.lecyon.farm.service;

import com.lecyon.farm.base.RestResponse;
import com.lecyon.farm.entity.InvalidImageInformation;
import com.lecyon.farm.vo.sync.SyncFailMessage;
import com.lecyon.farm.vo.sync.SyncMessage;

import java.util.List;

/**
 * 同步发送消息 Service
 *
 * @author Yao Zheng
 * @Date 2020/4/27 11:21
 */
public interface ISyncMessageService {

    /**
     * 保存同步发送消息
     *
     * @param entity 同步消息
     * @return MongoEquipmentStatusDetail
     */
    RestResponse<SyncMessage> save(SyncMessage entity);

    /**
     * 保存同步发送失败的消息
     *
     * @param entity 同步消息
     * @return MongoEquipmentStatusDetail
     */
    RestResponse<SyncFailMessage> saveFailMessage(SyncFailMessage entity);

    /**
     * 保存url无效的图片信息
     *
     * @param entity 图片信息
     * @return MongoEquipmentStatusDetail
     */
    RestResponse<InvalidImageInformation> saveInvalidImageInformation(InvalidImageInformation entity);


    /**
     * 查询所有同步发送消息
     *
     * @return 同步发送消息列表
     */
    RestResponse<List<SyncMessage>> findAll();

}
